"""
    用来读取yaml配置文件
"""

import os
from tools.YamlUtil import YamlReader

# 获取项目基本目录
# 获取当前项目的绝对路径
current = os.path.abspath(__file__)
# print(current)
BASE_DIR = os.path.dirname(os.path.dirname(current))
# print(BASE_DIR)

# 获取config目录的路径(使用os.sep的话，就不用考虑文件的路径分隔符是'\'，还是'/'，
# os.sep根据你所处的平台，自动采用相应的分隔符号)
_config_path = BASE_DIR + os.sep + "config"
# 获取data目录的路径
_data_path = BASE_DIR + os.sep + "data"

# 获取case目录路径
_case_path = BASE_DIR + os.sep + "case"

# 获取conf.yml文件的路径
_config_file = _config_path + os.sep + "conf.yml"

# 获取logs目录的路径
_log_path = BASE_DIR + os.sep + "info_logs.txt"

# 定义config目录的路径(使用os.sep的话，就不用考虑文件的路径分隔符是'\'，还是'/'，
# os.sep根据你所处的平台，自动采用相应的分隔符号)
_config_path = BASE_DIR + os.sep + "config"
# 定义data目录的路径
_data_path = BASE_DIR + os.sep + "data"

# case目录路径
_case_path = BASE_DIR + os.sep + "case"

# 定义conf.yml文件的路径
_config_file = _config_path + os.sep + "conf.yml"

# 定义logs目录的路径
_log_path = BASE_DIR + os.sep + "logs"

# 定义log.yml文件的路径
_config_file = _config_path + os.sep + "conf.yml"


# 定义一个方法用来获取case目录路径
def get_case_path():
    return _case_path


# 定义一个方法获取config目录的路径
def get_data_path():
    return _data_path


# 定义一个方法获取data目录的路径
def get_config_path():
    return _config_path


# 定义一个方法获取config目录下conf.yml文件的路径
def get_config_file():
    return _config_file


# 方法：获取info_logs.txt文件路径
# 方法：获取log文件路径
def get_log_path():
    """
    获取log文件路径
    :return:
    """
    return _log_path


# 读取配置文件
# 创建类
class ConfigYaml:
    #     初始化yaml读取配置文件
    def __init__(self):
        self.config = YamlReader(get_config_file()).data()

    #     定义方法，获取需要的基础URL
    def get_conf_url(self):
        return self.config["BASE"]["test"]["url"]


#     获取日志级别
#     def get_conf_log(self):
#         """
#         获取日志级别
#         :return:
#         """
#         return self.config["BASE"]["log_level"]
#
#     def get_conf_log_extension(self):
#         """
#         获取日志文件扩展名
#         :return:
#         """
#         return self.config["BASE"]["log_extension"]


if __name__ == '__main__':
    conf_read = ConfigYaml()
    print(conf_read.get_conf_url())

    # print(conf_read.get_conf_log())
    # print(conf_read.get_conf_log_extension())
